package com.primb.androidlibs.update.model;

/**
 * @author cretin
 * @date 2017/3/8
 * 功能描述：应用更新信息提取类
 */

public class UpdateEntity implements LibraryUpdateEntity {
    /**
     * 新版本号，默认为0
     */
    public int versionCode = 0;
    /**
     * 是否强制更新 0 不强制更新 1 hasAffectCodes拥有字段强制更新 2 所有版本强制更新
     */
    public int isForceUpdate = 2;
    //    //上一个版本版本号
    //    public int preBaselineCode = 0;
    //    //版本号 描述作用
    //    public String versionName = "";
    /**
     * 新安装包的下载地址
     */
    public String downurl = "";
    /**
     * 更新日志
     */
    public String updateLog = "";
    /**
     * 安装包大小 单位字节
     */
    public String size = "";
    //    //受影响的版本号 如果开启强制更新 那么这个字段包含的所有版本都会被强制更新 格式 2|3|4
    //    public String hasAffectCodes = "";

    public int getVersionCode() {
        return versionCode;
    }

    public void setVersionCode(int versionCode) {
        this.versionCode = versionCode;
    }

    public int getIsForceUpdate() {
        return isForceUpdate;
    }

    public void setIsForceUpdate(int isForceUpdate) {
        this.isForceUpdate = isForceUpdate;
    }

    public String getDownurl() {
        return downurl;
    }

    public void setDownurl(String downurl) {
        this.downurl = downurl;
    }

    public String getUpdateLog() {
        return updateLog;
    }

    public void setUpdateLog(String updateLog) {
        this.updateLog = updateLog;
    }

    public String getSize() {
        return size;
    }

    public void setSize(String size) {
        this.size = size;
    }

    @Override
    public int obtainVersionCodes() {
        return getVersionCode();
    }

    @Override
    public int obtainIsForceUpdates() {
        return getIsForceUpdate();
    }

    @Override
    public String obtainDownUrls() {
        return getDownurl();
    }

    @Override
    public String obtainUpdateLogs() {
        return getUpdateLog();
    }

    @Override
    public String getApkSizes() {
        return getSize();
    }
}
